<?php
//遍历目录输出目录及其下的所有文件 利用函数的递归解决
function my_scandir($dir){  
    $files=array();  
    if(is_dir($dir)){  
        if($handle=opendir($dir)){  
            while(($file=readdir($handle))!==false){  
			
                if($file!='.' && $file!=".."){  
				
                    if(is_dir($dir."/".$file)){  
					
                       $files[$file]=my_scandir($dir."/".$file);
                    }else{  
					$kz=explode(".",$file);//获取扩展名
					if($kz[1] == "jpg" or $kz[1] == "png" or $kz[1] == "bmp" or $kz[1] == "gif"){
                        $files[]=$dir."/".$file;  //获取文件的完全路径
                        $filesnames[]=$file;      //获取文件的文件名称
					}
                    }  
                }  
            }  
        } 
    }  
	closedir($handle);
    return $files; 
    //return $filesnames; 
}

$data = my_scandir(__DIR__);
foreach($data as $vo){
	if(is_array($vo)){
		getis($vo);
	}else{
	echo str_replace(__DIR__,"",$vo) . "<br />";
	}
}
// 重复方法 输入
function getis($data){
	if(is_array($data)){
		foreach($data as $t){
			getis($t);
		}
	}else{
		echo str_replace(__DIR__,"",$data) . "<br />";
	}
}
	



?>